package com.zjdiepu.www.hzicbc.biz;

import com.diepu.www.client.hzicbc.proxy.enums.FileListType;
import com.diepu.www.client.hzicbc.proxy.enums.PicIdType;
import com.diepu.www.client.hzicbc.proxy.response.HzicbcBaseResponse;
import com.diepu.www.client.proxy.hzicbc.response.handPic.HandPicResponse;

/**
 * 调用杭州工商银行接口
 * @author xiongxiaotun
 *
 */
public interface IHzicbcProxyService {
	/**
	 * 多媒体资料退回接口
	 * @param orderno
	 * @param backnote
	 */
	HzicbcBaseResponse saveMultimediaBack(String orderno, String backnote);
	/**
	 * 手工获取图片
	 * @param orderno
	 * @param picIdType
	 * @return
	 */
	HandPicResponse handPic(String orderno, PicIdType picIdType);
	/**
	 * 文件清单信息下载接口<br/>
	 * 说明：数据来源[5.	文件清单生成通知接口]<br/>
	 * @param fileListType 参加附录3,filetype字典<br/>
	 * @param filesrc 文件获取的地址<br/>
	 * @param datadt 数据日期 yyyymmdd<br/>
	 * @return 文件存储路径<br/>
	 */
	String saveFileDownload(FileListType fileListType, String filesrc, String datadt);
	
	/**
	 * 查询申请进度<br/>
	 * @param orderno 文件获取的地址<br/>
	 * @return 申请进度<br/>
	 */
	boolean saveApplyDiviStatus(String orderno);
	
	/**
	 * 申请分期
	 * @param commonRequest
	 */
	boolean saveApplyDivi(String orderno);
	
	/**
	 * 申请分期退回
	 * @param orderno
	 * @param backnote
	 * @param hzicbc 是否为工行主动退回
	 */
	HzicbcBaseResponse saveApplyDiviBack(String orderno,String backnote, boolean hzicbc);
	
	
	boolean applyToIcbcOpenCard(String modeId,String dataId);
	/**
	 * 11.	通用业务多媒体资料补充接口
	 * @return
	 */
	boolean multiMediaUpload(String ordeRno, String busiId);
	/**
	 * 下载面签视频
	 * @return
	 */
	boolean downloadInterviewMedia(String ordeRno, String busiId);
	/**
	 * 同步推送状态
	 * @return
	 */
	boolean saveSynPushStatus(String ordeRno, String busiId);
	/**
	 * 查询开卡进度
	 * @param modeId
	 * @param datasId
	 * @return
	 */
	boolean diepuQueryOpenCardCourse(String modeId, String datasId);

}
